# -*- coding:utf-8 -*-

from pyecharts import options as opts
from pyecharts.charts import Map
import random

# 设置奥特曼所存在的相关国家，并设置初始数量为0
ultraman = [
    ['Russia', 0],
    ['China', 0],
    ['United States', 0],
    ['Australia', 0]
]

# 设置怪兽存在的相关国家，并设置初始数量为0
monster = [
    ['India', 0],
    ['Canada', 0],
    ['France', 0],
    ['Brazil', 0]
]


def data_filling(array):
    for i in array:
        i[1] = random.randint(1, 1000)
        print(i)


data_filling(ultraman)
data_filling(monster)


def create_world_map():
    '''
     作用：生成世界地图
    '''
    (  # 大小设置
        Map()
            .add(
            series_name="奥特曼",
            data_pair=ultraman,
            maptype="world",
        )
            .add(
            series_name="怪兽",
            data_pair=monster,
            maptype="",
        )
            .set_global_opts( # 全局配置项
            title_opts=opts.TitleOpts(title="世界地图"),    # 设置标题
            visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False), # 设置标准显示
        )
            .set_series_opts(   # 系列配置项
            label_opts=opts.LabelOpts(is_show=False, color="blue")  # 标签名称显示，默认为True
        )
            .render("世界地图.html") # 生成本地html文件
    )

create_world_map()
